﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Unimaq.Macroprocesos.AccesoDatos
{
    public class TipoDocumentoDAO
    {
        private ProcesosUnimaqEntities conexion;

        public List<TipoDocumento> Listar()
        {
            using (conexion = new ProcesosUnimaqEntities())
            {
                return conexion.TipoDocumento.ToList();
            }
        }

        public int Registrar(TipoDocumento tipoDocumento)
        {
            using (conexion = new ProcesosUnimaqEntities())
            {
                conexion.TipoDocumento.Add(tipoDocumento);
                return conexion.SaveChanges();
            }
        }

        public void Modificar(TipoDocumento updTipodocumento, TipoDocumento selectedTipoDocumento)
        {
            using (conexion = new ProcesosUnimaqEntities())
            {
                conexion.TipoDocumento.Attach(selectedTipoDocumento);               
                selectedTipoDocumento.Codigo = updTipodocumento.Codigo;
                selectedTipoDocumento.NombreDocumento = updTipodocumento.NombreDocumento;
                conexion.SaveChanges();
            }
        }

        public int Actualizar(TipoDocumento selectedTipoDocumento, TipoDocumento updTipoDocumento)
        {
            using (conexion = new ProcesosUnimaqEntities())
            {
                conexion.TipoDocumento.Attach(selectedTipoDocumento);
                selectedTipoDocumento.Codigo = updTipoDocumento.Codigo;
                selectedTipoDocumento.NombreDocumento = updTipoDocumento.NombreDocumento;
                return conexion.SaveChanges();
            }
        }
    }
}
